from Common.common import Common
from Common.faker_util import random_job


class 添加问题页(Common):

    """添加单选题页"""
    ele_添加问题 = 'text=添加问题'
    ele_单选题 = 'text=单选题'
    ele_单选题_标题 = '[data-placeholder="请输入内容"]'
    ele_单选题_添加选项 = 'text=添加选项'
    ele_单选题_输入选项内容 = '[id*="el-collapse-content-"] [class="as-option-item el-row"] [class="el-col el-col-10"] [data-placeholder="请输入内容"]'
    ele_单选题_批量添加 = 'text=批量添加'
    ele_单选题_批量添加_输入内容 = '[aria-label="批量添加"] [data-placeholder="请输入内容"]'
    ele_单选题_批量添加_确定 = 'text=确 定'
    ele_单选题_以上都不是 = 'text=以上都不是'
    ele_单选题_保存 = 'text=保存'
    """添加多选题"""

    def 添加单选题(self, 标题='您的职业是？'):
        self.click(self.ele_添加问题)
        self.click(f'text=单选题')
        self.input(self.ele_单选题_标题, 标题)
        self.click(self.ele_单选题_添加选项)
        self.input(self.ele_单选题_输入选项内容, random_job())
        # self.click(self.ele_单选题_批量添加)
        # self.input(self.ele_单选题_批量添加_输入内容,
        #            '*GROUP 饮料 \n 1:可口可乐*OPEN*STOPRANDOM \n 2:雪碧*STOPRANDOM '
        #            )
        # self.click('text=取 消')
        self.click(self.ele_单选题_以上都不是)
        self.click(self.ele_单选题_保存)
        return self

    def 添加多选题(self):
        self.click(self.ele_添加问题)
        self.click(f'text=多选题')

    def 添加开放题(self):
        self.click(self.ele_添加问题)
        self.click(f'text=开放题')

    def 添加矩阵单选题(self):
        self.click(self.ele_添加问题)
        self.click(f'text=矩阵单选题')